package com.empire.module.spider.controller.app.lotteryfootballmatch500wan.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.empire.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static com.empire.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "用户 APP - 足彩比赛分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AppLotteryFootballMatch500wanPageReqVO extends PageParam {

    @Schema(description = "500wan比赛状态，0：未开始，4：已结束，6延期", example = "2")
    private String matchStatus;

    @Schema(description = "赛事")
    private String contest;

    @Schema(description = "轮次")
    private String matchRound;

    @Schema(description = "开赛时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] matchTime;

    @Schema(description = "主队")
    private String homeTeam;

    @Schema(description = "客队")
    private String awayTeam;

    @Schema(description = "主队排名")
    private String homeTeamRanking;

    @Schema(description = "客队排名")
    private String awayTeamRanking;

    @Schema(description = "主队链接", example = "https://www.iocoder.cn")
    private String homeTeamUrl;

    @Schema(description = "主队链接", example = "https://www.iocoder.cn")
    private String awayTeamUrl;

    @Schema(description = "欧赔赔率")
    private String odds;

    @Schema(description = "澳门水位")
    private String matchLine;

    @Schema(description = "主队半场得分")
    private String homeTeamHalfScore;

    @Schema(description = "客队半场得分")
    private String awayTeamHalfScore;

    @Schema(description = "主队全场得分")
    private String homeTeamScore;

    @Schema(description = "客队全场得分")
    private String awayTeamScore;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}